/***********************************************************************************
 * 文件名： clock.c
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		利用定时器实现的软时钟。间隔1秒调用 Clock_EvTick 后即可使用。
 * 修改记录：
 * 	2021/11/16: 初版。 刘言。 
***********************************************************************************/
#include "clock.h"
#include "polsys.h"

static pdata clock_time_t mTime;

void Clock_SetTime(clock_time_t * t)
{
	mTime = *t;
}

void Clock_GetTime(clock_time_t * t)
{
	*t = mTime;
}

void Clock_Init()
{
	mTime.Year = 0;
	mTime.Month = 1;
	mTime.Day = 1;
	mTime.Week = 0;
	mTime.Hour = 0;
	mTime.Minute = 0;
	mTime.Second = 0;
	mTime.Zone=0;
}


void Clock_EvTick()	
{
	mTime.Second++;
	if(mTime.Second == 60)
	{
		mTime.Second = 0;
		mTime.Minute++;
		if(mTime.Minute == 60)
		{
			mTime.Minute = 0;
			mTime.Hour++;
			if(mTime.Hour == 24)
			{
				mTime.Hour = 0;
			}
		}
	}
}

